let fs = require('fs')
// 如何创建目录
// fs.mkdir('a/b', function(err){
//     console.log(err)
// })

// 判断一个文件或目录是否存在
// fs.access('a', fs.constants.R_OK, function(err){
//     console.log(err)
// })

// 递归创建目录

function mkdirp(dir){
    let paths = dir.split('/')
    !function next(index){
        if(index > paths.length) return;
        let current = paths.slice(0, index).join('/')
        fs.access(current, fs.constants.R_OK, function(err){
            if(err){
                fs.mkdir(current, 0o666, ()=>next(index+1));
            }else{
                next(index+1)
            }
        })
    }(1);
}
mkdirp('a/b/c')